---
title: Sıkça Sorulan Sorular
description: Ultracite hakkında sıkça sorulan bazı soruların cevapları burada.
---

## S: Ultracite tam olarak nedir – Biome veya ESLint'ten nasıl farklıdır?

Ultracite temelde Biome üzerine kurulmuş bir önceden yapılandırılmış (preset) yapılandırmadır. Ultracite'ı, kural ve ayarların düzenlenmiş bir paketi olarak; Biome'ı ise kodu gerçekten biçimlendiren / lint eden motor olarak düşünebilirsiniz. Biome'ı tek başına kullanabilirsiniz, ancak hangi kuralları etkinleştireceğinize ve seçenekleri nasıl yapılandıracağınıza kendiniz karar vermeniz gerekir. Ultracite bu çabayı ortadan kaldırır ve ekosistemdeki en iyi uygulamaları kullanan hazır bir yapı sunar.

ESLint + Prettier ile karşılaştırıldığında, Biome Rust ile yazıldığı için daha hızlıdır ve birleşik bir araçtır (iki veya üç araç yerine bir tane). Eğer her ESLint kuralını ince ayar yapmayı seviyorsanız, Ultracite kısıtlayıcı gelebilir; ancak amacı bu ihtiyacı ortadan kaldırmak ve makul varsayılanları benimsemektir.

Kısacası: Biome motordur (lint aracı / biçimlendirici), Ultracite ise yapılandırmadır.

## S: Ultracite kullanırsam hâlâ ESLint veya Prettier'a ihtiyacım olur mu?

Hayır – Ultracite (Biome aracılığıyla) Javascript / Typescript kodunuz için ESLint ve Prettier işlevselliğinin yerini alır. ESLint veya Prettier çalıştırmanıza gerek yoktur. Aslında, çakışmaları önlemek için bu konfigürasyonları kaldırmanız önerilir. Ultracite'ın çıktısı, genellikle eşdeğer veya daha katı kurallarla o araçların yaptığı formatlama ve lintlemeyi kapsar.

Hala kullanabileceğiniz tek durum, Biome tarafından desteklenmeyen bir kenar durumu eklentisine sahip olmanızdır (örneğin çok özel bir ESLint kuralı). Ancak ideal olan, Ultracite ekosistemiyle tamamen çalışmaktır.

## S: Ultracite benim JS/TS dışındaki dosyalarımı nasıl ele alıyor?

Ultracite, Biome aracılığıyla JavaScript, TypeScript, JSX, CSS ve GraphQL için çeşitli düzeylerde lintleme ve formatlama desteği sağlar.

## S: Ultracite ne sıklıkla güncellenir?

Ultracite gerektiği şekilde, genellikle Biome’un sürüm döngüsünü takip ederek güncellenir. Biome hâlâ evrildiği için Ultracite'ta sık sık küçük sürümler görebilirsiniz. Bu güncellemeler yeni kurallar, hata düzeltmeleri veya varsayılanlarda ayarlamalar getirebilir. `-E` ile sabitlendiği için, yükseltmeyi seçmedikçe sürpriz güncellemeler almazsınız.

Ultracite deposunu sürümler için izlemek veya [Sürümler](https://github.com/haydenbleasel/ultracite/releases) sayfasını kontrol etmek iyi bir fikirdir. Ultracite'ı güncellerken sürüm notlarını okuyun – ara sıra yeni bir kural etkinleştirilebilir ve bu, proje içinde yeni uyarılar ortaya çıkarabilir (bu, sorunları yakalamak için iyi bir şeydir, ancak bunun farkında olmalısınız). Biome'u Ultracite ile birlikte yükseltmek genellikle paket yöneticisi aracılığıyla kolaydır.

## S: Ultracite'ın uyguladığı kurallarla aynı fikirde değilsem ne yapmalıyım?

Birkaç seçeneğiniz var:

- `biome.jsonc` içinde kapatabilir veya farklı bir seviyeye ayarlayabilirsiniz (projeniz için hızlı çözüm).
- Kuralın herkes için ayarlanması gerektiğini düşünüyorsanız GitHub deposunda bir [tartışma](https://github.com/haydenbleasel/ultracite/discussions/) açın. Belki bakımcılar kuralın çok katı olduğunu veya opsiyonel olabileceğini kabul eder.
- Eğer stil ile ilgili bir şeyse, Ultracite’ın amacı yapılandırmadan ziyade konvansiyon olduğundan bazen aracın stiline uyum sağlamak, projeler arasında tutarlılık için değerlidir. Ancak elbette projenizin ihtiyaçları önceliklidir.

Sonuç olarak, projenizin lint konfigürasyonunu siz kontrol edersiniz. Ultracite bir başlangıç noktasıdır; dilediğiniz gibi şekillendirebilirsiniz, ama ideal olarak küçük değişikliklerle. Eğer çoğu kuralı kapatmak zorunda kalıyorsanız, Ultracite takımınızın tercihleri için doğru ön ayar olmayabilir (bu nadir görülen bir durumdur).

Bu durumda, sıfırdan kendi Biome yapılandırmanızı oluşturabilirsiniz, ancak birçok kolaylığı kaybedersiniz. Genellikle birkaç küçük düzenleme Ultracite'ı uyumlu hale getirmek için yeterlidir.

## S: Ultracite'ı VS Code / Cursor / Windsurf olmadan kullanabilir miyim?

Evet — modern web geliştirme için en popüler IDE’ler oldukları için VS Code ve türevlerine odaklanıyoruz, ancak Biome yalnızca CLI üzerinden veya diğer IDE'lerle de kullanılabilir.

Daha fazla bilgi için Biome'un [resmi](https://biomejs.dev/guides/editors/first-party-extensions/) ve [üçüncü taraf](https://biomejs.dev/guides/editors/third-party-extensions/) editör entegrasyonlarına göz atın.

## S: Ultracite hangi kuralları uyguluyor bilmek için bir liste var mı?

Evet, etkinleştirilen kurallar için GitHub deposundaki [biome.jsonc](https://github.com/haydenbleasel/ultracite/blob/main/biome.jsonc) dosyasına bakın.

## S: Ultracite bulduğu tüm sorunları düzeltebilir mi?

Hepsini değil, ama çoğunu. Ultracite güvenli ve deterministik bir şekilde düzeltilebilecek sorunları otomatik olarak düzeltir. Bunlar formatlama sorunları ve birçok lint hatasını (özellikle stilistik veya basit kod dönüşümleri; örneğin kullanılmayan importların kaldırılması, eksik parantezlerin eklenmesi, `==` yerine `===` kullanılması vb.) içerir.

Daha karmaşık sorunlar (iş mantığı veya geliştirici niyeti gerektirenler) sizin düzeltmeniz için bırakılır. Örneğin, değişkenleri otomatik olarak yeniden adlandırıp bir adlandırma konvansiyonuna uydurmaz veya eksik hata işleme kodu eklemez — sadece sizi uyarır.

Felsefe ESLint ile benzerdir: mümkün olduğunda düzeltmeler sağlayın, ancak kod davranışını riske atmayın. Otomatik düzeltmeden sonra kalan uyarılar için her zaman Problems panelini veya CLI çıktısını inceleyin.

## S: Biome hakkında (Ultracite'ın kullandığı araç) daha fazla bilgiyi nereden öğrenebilirim?

[Biome](https://biomejs.dev/) kendi belgeleriyle bir web sitesine sahiptir ve teknik ayrıntıları orada bulabilirsiniz. Kodun nasıl biçimlendirildiği veya belirli seçimlerin arkasındaki felsefe merak ediyorsanız, Biome dokümanları en iyi kaynaktır.

Ayrıca Biome'un Rome'un halefi olarak yükselişi hakkında blog yazıları ve topluluk makaleleri vardır. Biome'u anlamak, Ultracite'ın yeteneklerini daha iyi kavramanıza yardımcı olabilir. Ancak Ultracite'ı etkili bir şekilde kullanmak için Biome'u derinlemesine öğrenmeniz gerekmez — Ultracite çoğu kullanıcı için bu ayrıntıları soyutlamayı amaçlar.

## S: Belirli bir proje veya dosya için Ultracite'ı nasıl devre dışı bırakırım?

Geçici olarak Ultracite istemediğiniz bir projeniz varsa, `biome.jsonc` içinde `extends: ["ultracite/core"]`'yi eklemeyebilir veya yapılandırma dosyasını kaldırabilirsiniz. VS Code uzantısı yüklüyse, Biome’ın varsayılanlarıyla kaydetmede biçimlendirmeye çalışmaya devam edebilir.

Tamamen devre dışı bırakmak için `formatOnSave`'ı kapatabilir veya çalışma alanı için Biome uzantısını kaldırabilirsiniz. Belirli bir dosya için ise, bahsedildiği gibi, ignore yorumları veya desenleri kullanın. Temelde Ultracite proje bazında config ile opt-in şeklindedir. Yapılandırılmamışsa çalışmaz (Biome kendisi yine de tetiklendiğinde formatlama yapabilir, ancak lint kuralları çalışmaz).

## S: Kurulum sırasında corepack hatası alıyorum – ne yapmalıyım?

Bazı kullanıcılar, özellikle Node.js v22 ile daha eski corepack sürümlerinde `pnpm dlx ultracite init` çalıştırırken imza doğrulama hatalarıyla karşılaşmıştır. Hata genellikle paket kurulumu sırasında "Cannot find matching keyid" şeklinde görünür.

Önerilen çözümler şunlardır:

- **corepack'i Güncelleyin**: corepack sürümünü 0.34.0 veya daha yenisine yükseltin. Bunu `corepack prepare pnpm@latest --activate` ile veya [pnpm corepack setup guide](https://pnpm.io/installation#using-corepack) rehberini izleyerek yapabilirsiniz.
- **Node.js'i Güncelleyin**: Node.js v20.x kullanıyorsanız, daha yeni bir corepack sürümünü içerdiği için v22 veya daha yenisine yükseltmeyi düşünün.
- **Bunun yerine npx kullanın**: corepack sorun çıkarmaya devam ederse, `pnpm dlx ultracite init` yerine `npx ultracite init` kullanabilirsiniz.

Eğer bunların hiçbiri işe yaramazsa, Node.js ve corepack sürümlerinizle ilgili ayrıntıları belirterek [Ultracite GitHub deposunda bir issue](https://github.com/haydenbleasel/ultracite/issues) açın.

---

Umarız bu SSS ortak kafa karışıklıklarını giderir. Burada yanıtlanmamış bir sorunuz varsa, proje GitHub'ında veya topluluk kanallarında sormaktan çekinmeyin. Ultracite geliştirici hayatınızı kolaylaştırmak için burada — bu yüzden geri bildirim ve sorular her zaman gelişimine yardımcı olur!